package com.coolingme.general;

/**
 * 抽象容器：负责定义提供具体迭代器的接口
 *
 * @author wangyue
 * @date 2020-09-24 0:28
 */
public interface IAggregate<E> {

    /**
     * 添加元素
     *
     * @param element 元素
     * @return 是否成功
     */
    boolean add(E element);

    /**
     * 删除元素
     *
     * @param element 元素
     * @return 是否成功
     */
    boolean remove(E element);

    /**
     * 获取迭代器
     *
     * @return 迭代器
     */
    Iterator<E> iterator();

}
